package com.yinhe.music.yhmusic.utils;

import java.lang.reflect.ParameterizedType;

/**
 * 内部获取第i个类型参数的真实类型 ，反射new出对象.
 *
 * @author 何晓华
 */
public class CreateUtil {

    public static <T> T getT(Object o, int i) {
        try {

            return ((Class<T>) ((ParameterizedType) (o.getClass().getGenericSuperclass())).getActualTypeArguments()[i]).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
